﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.Skins;
using DevExpress.LookAndFeel;
using KNS.Invoice.UI;
using DevExpress.Utils;

namespace InvoiceManagement
{
    public partial class frmConnect : KNSFormBase
    {
        public frmConnect()
        {
            InitializeComponent();
        }

        #region "Khai báo biến"
        public string path = Application.StartupPath.ToString();
        #endregion

        #region "Các hàm load dữ liệu"

        #endregion 

        #region "Các hàm xử lý khác"
        public bool CheckData()
        {
            try
            {
                if (txtServer.Text.Trim().ToString() == string.Empty || txtServer.Text.Trim().ToString() == "")
                {
                    KNSMessageBox.Show("Chưa nhập tên server", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return false;
                    txtServer.Focus();
                }

                if (txtUserName.Text.Trim().ToString() == string.Empty || txtUserName.Text.Trim().ToString() == "")
                {
                    KNSMessageBox.Show("Chưa nhập tên đăng nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return false;
                    txtUserName.Focus();
                }

                if (txtPassword.Text.Trim().ToString() == string.Empty || txtPassword.Text.Trim().ToString() == "")
                {
                    KNSMessageBox.Show("Chưa nhập mật khẩu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return false;
                    txtPassword.Focus();
                }

                if (txtDatabase.Text.Trim().ToString() == string.Empty || txtDatabase.Text.Trim().ToString() == "")
                {
                    KNSMessageBox.Show("Chưa nhập tên database", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return false;
                    txtDatabase.Focus();
                }
                return true;
            }
            catch { return false; }
        }
        #endregion 

        #region "Các hàm sự kiện trên form"
        private void frmConnect_Load(object sender, EventArgs e)
        {
            //clsConnect.path = path;            
            //clsConnect.LoadXML();
            //txtServer.Text = clsConnect.strServer;
            //txtUserName.Text = clsConnect.strUserName;
            //txtPassword.Text = clsConnect.strPassword;
            //txtDatabase.Text = clsConnect.strDatabase;

            //txtServer.Focus();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            if (CheckData() == true)
            {
                //bool bln = clsConnect.UpdateXML(txtServer.Text.Trim().ToString(), txtUserName.Text.Trim().ToString(), txtPassword.Text.Trim().ToString(), txtDatabase.Text.Trim().ToString());
                //if (bln == true)
                //{
                //    KNSMessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                //}
                //else
                //{
                //    KNSMessageBox.Show("Cập nhật thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                //}
            }
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();            
            frmLogin frm = new frmLogin();
            frm.Show();
        }

        private void btnKiemTra_Click(object sender, EventArgs e)
        {
            WaitDialogForm wait = new WaitDialogForm("", "Đang kiểm tra kết nối....");
            //bool bln = clsConnect.CheckConnect(txtServer.Text.Trim().ToString(), txtUserName.Text.Trim().ToString(), txtPassword.Text.Trim().ToString(), txtDatabase.Text.Trim().ToString());
            //if (bln == true)
            //{
            //    wait.Close();
            //    KNSMessageBox.Show("Kết nối thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //}
            //else
            //{
            //    wait.Close();
            //    KNSMessageBox.Show("Kết nối thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //}
        }

        #endregion 
                      
    }
}